package br.com.appclassificados.testes;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.appclassificados.dao.MarcaDao;
import br.com.appclassificados.model.Marca;


@ManagedBean(name="marcaDaoTeste")
@SessionScoped
public class MarcaDaoTeste {	
	
	private Marca mar;
	
	public MarcaDaoTeste(){
		super();
	}
	
	public String salvar () throws Exception{
		
		System.out.println("Achei voce!");
		
		MarcaDao dao = new MarcaDao();
		
		
		//Cadastrar
		this.mar = new Marca(1, "Sony");
		System.out.println("Id = " + mar.getMarcaId() + "\nNome = " + mar.getNome());
		if(dao.insert(this.mar)){
			dao = new MarcaDao();
			dao.insert(this.mar);
			dao = new MarcaDao();
			dao.insert(this.mar);
			System.out.println("Cadastrado com exito.");
		}
		else
			System.out.println("Erro ao cadastrar.");
		
		//Editar
		this.mar = new Marca(1, "Sansung");
		dao = new MarcaDao();
		if(dao.update(this.mar))
			System.out.println("Editado com exito.");
		else
			System.out.println("Erro ao Editar.");
		
		//Deletar
		dao = new MarcaDao();
		this.mar = new Marca(3, "Sansung");
		if(dao.delete(this.mar))
			System.out.println("Deletado com exito.");
		else
			System.out.println("Erro ao deletar.");
				
		//List
		dao = new MarcaDao();
		List<Marca> list = dao.readList();
		System.out.println("\nLista");
		
		for(int i=0; i<list.size(); i++){
			System.out.println("Id: "+list.get(i).getMarcaId()+"\tNome: "+list.get(i).getNome());
		}
				
		System.out.println("\nSeachs");
		//Seach id 
		dao = new MarcaDao();
		this.mar = dao.search(1);
		System.out.println("Id: "+this.mar.getMarcaId()+"\tNome: "+this.mar.getNome());
				
		//Seach nome
		dao = new MarcaDao();
		this.mar = dao.search("san");
		System.out.println("Id: "+this.mar.getMarcaId()+"\tNome: "+this.mar.getNome());
		
		return "";
	}
	

}
